<?php

/**
 * Classe Login: registra gli accessi degli utenti
 *
 * @author Stefano Poncini
 */

class Login {

    public $ip_address;
    public $datetime;
    public $id_login;

    /**
     * Costruttore della classe Login che valorizza le due variabili di classe
     * 
     * @param string $ip_address
     * @param string $datetime
     */
    function __construct($ip_address, $datetime,$id=null) {
        $this->id_login = $id;
        $this->ip_address = $ip_address;
        $this->datetime = $datetime;
    }
    
    public function getDateTime(){
        return $this->datetime;
    }
    
    /**
     * Metodo getAccess: ritorna tutti gli accessi di un determinato utente
     * 
     * @param string $ip
     * @return string
     */
    public static function getAccess($ip){
        $users = array();
        $sql = "SELECT DISTINCT user FROM login where ip_address = ?";
        $stmt = DB::getDBO()->prepare($sql);
        $stmt->execute(array($ip));

        while ($user = $stmt->fetch(PDO::FETCH_ASSOC)) {
            $users[] = $user['user'];
        }

        return $users;
        
    }
}

?>
